﻿using System;

namespace FBProjectTest.MockObjects.MSProject
{
    public class ProjectMock : Microsoft.Office.Interop.MSProject.Project
    {
        public Microsoft.Office.Interop.MSProject.Application Application { get; private set; }
        public Microsoft.Office.Interop.MSProject.Tasks Tasks { get; private set; }
        public string CurrentFilter { get; private set; }
        public string CurrentGroup { get; private set; }
        public string FullName { get; private set; }

        public ProjectMock(Microsoft.Office.Interop.MSProject.Application application, Microsoft.Office.Interop.MSProject.Tasks tasks)
        {
            Application = application;
            Tasks = tasks;

            Application.ActiveProject = this;
        }

        private Microsoft.Office.Core.DocumentProperties _customDocumentProperties = new DocumentPropertiesMock();
        public dynamic CustomDocumentProperties
        {
            get { return _customDocumentProperties; }
        }


        #region Not Implemented Microsoft.Office.Interop.MSProject._IProjectDoc Members

        public bool AcceptNewExternalData
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void Activate()
        {
            throw new NotImplementedException();
        }

        public dynamic ActualCost
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ActualDuration
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ActualFinish
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ActualStart
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ActualWork
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AdministrativeProject
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AllowTaskDelegation
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AndMoveCompleted
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AndMoveRemaining
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void AppendNotes(string Value)
        {
            throw new NotImplementedException();
        }

        public Microsoft.Office.Interop.MSProject.PjTeamStatusCompletedWork AskForCompletedWork
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Author
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoAddResources
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoCalcCosts
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoFilter
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoLinkTasks
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoSplitTasks
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool AutoTrack
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic BCWP
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic BCWS
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Calendars BaseCalendars
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic BaselineCost
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic BaselineDuration
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic BaselineFinish
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic BaselineStart
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic BaselineWork
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic BuiltinDocumentProperties
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic CV
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Calendar Calendar
        {
            get { throw new NotImplementedException(); }
        }

        public bool CanCheckIn
        {
            get { throw new NotImplementedException(); }
        }

        public void CheckIn([System.Runtime.InteropServices.OptionalAttribute]object SaveChanges, [System.Runtime.InteropServices.OptionalAttribute]object Comment, [System.Runtime.InteropServices.OptionalAttribute]object MakePublic)
        {
            throw new NotImplementedException();
        }

        public string CodeName
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Core.CommandBars CommandBars
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Comments
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Company
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Confirmed
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ConstraintDate
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ConstraintType
        {
            get { throw new NotImplementedException(); }
        }

        public string Contact
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Container
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Cost
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Cost1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Cost2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Cost3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic CostVariance
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Created
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic CreationDate
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Critical
        {
            get { throw new NotImplementedException(); }
        }

        public string CurrencyCode
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public short CurrencyDigits
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string CurrencySymbol
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjPlacement CurrencySymbolPosition
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic CurrentDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string CurrentTable
        {
            get { throw new NotImplementedException(); }
        }

        public string CurrentView
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic DatabaseProjectUniqueID
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public short DayLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double DaysPerMonth
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjUnit DefaultDurationUnits
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjEarnedValueMethod DefaultEarnedValueMethod
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool DefaultEffortDriven
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic DefaultFinishTime
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjAccrueAt DefaultFixedCostAccrual
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic DefaultResourceOvertimeRate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic DefaultResourceStandardRate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic DefaultStartTime
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjTaskFixedType DefaultTaskType
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjUnit DefaultWorkUnits
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Delay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool DeliverableAcceptChanges(string DeliverableGuid)
        {
            throw new NotImplementedException();
        }

        public string DeliverableCreate(string DeliverableName, object DeliverableStartDate, object DeliverableFinishDate, string TaskGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableDelete(string DeliverableGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableDependencyCreate(string DeliverableGuid, string TaskGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableDependencyDelete(string DeliverableGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableLinkToProject(string DeliverableGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableLinkToTask(string DeliverableGuid, string TaskGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableRefreshServerCache([System.Runtime.InteropServices.OptionalAttribute]object DeliverableGuid)
        {
            throw new NotImplementedException();
        }

        public bool DeliverableUpdate(string DeliverableGuid, string DeliverableName, object DeliverableStartDate, object DeliverableFinishDate)
        {
            throw new NotImplementedException();
        }

        public bool DeliverablesClearAll()
        {
            throw new NotImplementedException();
        }

        public dynamic DeliverablesGetByProject(string ProjectGuid)
        {
            throw new NotImplementedException();
        }

        public string DeliverablesGetProviderProjects()
        {
            throw new NotImplementedException();
        }

        public dynamic DeliverablesGetServerCachedXml()
        {
            throw new NotImplementedException();
        }

        public dynamic DeliverablesGetXml()
        {
            throw new NotImplementedException();
        }

        public Microsoft.Office.Interop.MSProject.Tasks DetectCycle
        {
            get { throw new NotImplementedException(); }
        }

        public bool DisplayProjectSummaryTask
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Core.DocumentLibraryVersions DocumentLibraryVersions
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Duration
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Duration1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Duration2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Duration3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic DurationVariance
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic EarlyFinish
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic EarlyStart
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.PjBaselines EarnedValueBaseline
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool EnterpriseActualsSynched
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ExpandDatabaseTimephasedData
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void ExportAsFixedFormat(string Filename, Microsoft.Office.Interop.MSProject.PjDocExportType FileType, bool IncludeDocumentProperties, bool IncludeDocumentMarkup, bool ArchiveFormat, [System.Runtime.InteropServices.OptionalAttribute]object FromDate, [System.Runtime.InteropServices.OptionalAttribute]object ToDate, [System.Runtime.InteropServices.OptionalAttribute]object FixedFormatExtClassPtr)
        {
            throw new NotImplementedException();
        }

        public dynamic Finish
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Finish1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Finish2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Finish3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Finish4
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Finish5
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic FinishVariance
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic FixedCost
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic FixedDuration
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag10
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag4
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag5
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag6
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag7
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag8
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Flag9
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjColor FollowedHyperlinkColor
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int FollowedHyperlinkColorEx
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic FreeSlack
        {
            get { throw new NotImplementedException(); }
        }

        public string GetDisplayNameFromObjectMatchingID(Microsoft.Office.Interop.MSProject.PjOrganizer ObjectType, string MatchingID)
        {
            throw new NotImplementedException();
        }

        public string GetObjectMatchingID(Microsoft.Office.Interop.MSProject.PjOrganizer ObjectType, string ObjectName)
        {
            throw new NotImplementedException();
        }

        public string GetServerProjectGuid()
        {
            throw new NotImplementedException();
        }

        public int GetTaskIndexByGuid(string TaskGuid)
        {
            throw new NotImplementedException();
        }

        public dynamic GetWinprojURLs()
        {
            throw new NotImplementedException();
        }

        public bool HasPassword
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic HideBar
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool HonorConstraints
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public short HourLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double HoursPerDay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double HoursPerWeek
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjColor HyperlinkColor
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int HyperlinkColorEx
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int ID
        {
            get { throw new NotImplementedException(); }
        }

        public int ImportResourceErrorCount()
        {
            throw new NotImplementedException();
        }

        public dynamic Index
        {
            get { throw new NotImplementedException(); }
        }

        public bool IsTemplate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Keywords
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic LastPrintedDate
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic LastSaveDate
        {
            get { throw new NotImplementedException(); }
        }

        public string LastSavedBy
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic LateFinish
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic LateStart
        {
            get { throw new NotImplementedException(); }
        }

        public void LevelClearDates()
        {
            throw new NotImplementedException();
        }

        public bool LevelEntireProject
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic LevelFromDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic LevelToDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic LinkedFields
        {
            get { throw new NotImplementedException(); }
        }

        public int LocalResourceCount()
        {
            throw new NotImplementedException();
        }

        public int LocalResourceErrorCount()
        {
            throw new NotImplementedException();
        }

        public void MakeServerURLTrusted()
        {
            throw new NotImplementedException();
        }

        public dynamic Manager
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ManuallyScheduledTasksAutoRespectLinks
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.List MapList
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Marked
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Milestone
        {
            get { throw new NotImplementedException(); }
        }

        public short MinuteLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public short MonthLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool MoveCompleted
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool MoveRemaining
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool MultipleCriticalPaths
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Name
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool NewTasksCreatedAsManual
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool NewTasksEstimated
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Notes
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double Number1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double Number2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double Number3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double Number4
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public double Number5
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int NumberOfResources
        {
            get { throw new NotImplementedException(); }
        }

        public int NumberOfTasks
        {
            get { throw new NotImplementedException(); }
        }

        public int Objects
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Tasks OutlineChildren
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.OutlineCodes OutlineCodes
        {
            get { throw new NotImplementedException(); }
        }

        public int OutlineLevel
        {
            get { throw new NotImplementedException(); }
        }

        public string OutlineNumber
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Parent
        {
            get { throw new NotImplementedException(); }
        }

        public string Path
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic PercentComplete
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic PercentWorkComplete
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjPhoneticType PhoneticType
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Priority
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Project
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ProjectFinish
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ProjectGuideContent
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ProjectGuideFunctionalLayoutPage
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ProjectGuideSaveBuffer
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ProjectGuideUseDefaultContent
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ProjectGuideUseDefaultFunctionalLayoutPage
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ProjectNamePrefix
        {
            get { throw new NotImplementedException(); }
        }

        public string ProjectNotes
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ProjectServerUsedForTracking
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic ProjectStart
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.Task ProjectSummaryTask
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.PjPublishInformationOnSave PublishInformationOnSave
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void RSVDragSimulator(object AssignmentToDrag, [System.Runtime.InteropServices.OptionalAttribute]object DestinationResource, [System.Runtime.InteropServices.OptionalAttribute]object DestinationTime)
        {
            throw new NotImplementedException();
        }

        public bool ReadOnly
        {
            get { throw new NotImplementedException(); }
        }

        public bool ReadOnlyRecommended
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ReadWssData(string ProjectGuid)
        {
            throw new NotImplementedException();
        }

        public bool ReceiveNotifications
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic RemainingCost
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic RemainingDuration
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic RemainingWork
        {
            get { throw new NotImplementedException(); }
        }

        public bool RemoveFileProperties
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.List ReportList
        {
            get { throw new NotImplementedException(); }
        }

        public int ResourceCount()
        {
            throw new NotImplementedException();
        }

        public int ResourceErrorCount()
        {
            throw new NotImplementedException();
        }

        public Microsoft.Office.Interop.MSProject.List ResourceFilterList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Filters ResourceFilters
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ResourceGroup
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List ResourceGroupList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.ResourceGroups ResourceGroups
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.ResourceGroups2 ResourceGroups2
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ResourceInitials
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ResourceNames
        {
            get { throw new NotImplementedException(); }
        }

        public string ResourcePoolName
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List ResourceTableList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Tables ResourceTables
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List ResourceViewList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Resources Resources
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Resume
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic ResumeNoEarlierThan
        {
            get { throw new NotImplementedException(); }
        }

        public string RevisionNumber
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Rollup
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic SV
        {
            get { throw new NotImplementedException(); }
        }

        public void SaveAs([System.Runtime.InteropServices.OptionalAttribute]object Name, Microsoft.Office.Interop.MSProject.PjFileFormat Format, [System.Runtime.InteropServices.OptionalAttribute]object Backup, [System.Runtime.InteropServices.OptionalAttribute]object ReadOnly, [System.Runtime.InteropServices.OptionalAttribute]object TaskInformation, [System.Runtime.InteropServices.OptionalAttribute]object Filtered, [System.Runtime.InteropServices.OptionalAttribute]object Table, [System.Runtime.InteropServices.OptionalAttribute]object UserID, [System.Runtime.InteropServices.OptionalAttribute]object DatabasePassWord, [System.Runtime.InteropServices.OptionalAttribute]object FormatID, [System.Runtime.InteropServices.OptionalAttribute]object Map, [System.Runtime.InteropServices.OptionalAttribute]object ClearBaseline, [System.Runtime.InteropServices.OptionalAttribute]object ClearActuals, [System.Runtime.InteropServices.OptionalAttribute]object ClearResourceRates, [System.Runtime.InteropServices.OptionalAttribute]object ClearFixedCosts)
        {
            throw new NotImplementedException();
        }

        public bool Saved
        {
            get { throw new NotImplementedException(); }
        }

        public bool ScheduleFromStart
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool SendHyperlinkNote
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjAuthentication ServerIdentification
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ServerPath
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ServerURL
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void SetCustomUI(string CustomUIXML)
        {
            throw new NotImplementedException();
        }

        public void SetObjectMatchingID(Microsoft.Office.Interop.MSProject.PjOrganizer ObjectType, string ObjectName, string MatchingID)
        {
            throw new NotImplementedException();
        }

        public Microsoft.Office.Core.SharedWorkspace SharedWorkspace
        {
            get { throw new NotImplementedException(); }
        }

        public int ShowCriticalSlack
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowCrossProjectLinksInfo
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowEstimatedDuration
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowExternalPredecessors
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowExternalSuccessors
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowTaskSuggestions
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShowTaskWarnings
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool SpaceBeforeTimeLabels
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool SpreadCostsToStatusDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool SpreadPercentCompleteToStatusDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Start
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Start1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Start2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Start3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Start4
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Start5
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool StartOnCurrentDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic StartVariance
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.PjWeekday StartWeekOn
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjMonth StartYearIn
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic StatusDate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Stop
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Subject
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.Subprojects Subprojects
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic Summary
        {
            get { throw new NotImplementedException(); }
        }

        public int TaskErrorCount
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.List TaskFilterList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Filters TaskFilters
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List TaskGroupList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.TaskGroups TaskGroups
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.TaskGroups2 TaskGroups2
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List TaskTableList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Tables TaskTables
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List TaskViewList
        {
            get { throw new NotImplementedException(); }
        }

        public bool TeamMembersCanDeclineTasks
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int TempToDoList
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Template
        {
            get { throw new NotImplementedException(); }
        }

        public string Text1
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text10
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text3
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text4
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text5
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text6
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text7
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text8
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string Text9
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Title
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic TotalSlack
        {
            get { throw new NotImplementedException(); }
        }

        public bool TrackOvertimeWork
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjProjectServerTrackingMethod TrackingMethod
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.PjProjectType Type
        {
            get { throw new NotImplementedException(); }
        }

        public bool UnderlineHyperlinks
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public int UniqueID
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic UpdateNeeded
        {
            get { throw new NotImplementedException(); }
        }

        public bool UpdateProjOnSave
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool UseFYStartYear
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool UserControl
        {
            get { throw new NotImplementedException(); }
        }

        public bool VBASigned
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Vbe.Interop.VBProject VBProject
        {
            get { throw new NotImplementedException(); }
        }

        public string VersionName
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.List ViewList
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.Views Views
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.ViewsCombination ViewsCombination
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.ViewsSingle ViewsSingle
        {
            get { throw new NotImplementedException(); }
        }

        public string WBS
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool WBSCodeGenerate
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool WBSVerifyUniqueness
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public short WeekLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.Windows Windows
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Microsoft.Office.Interop.MSProject.Windows2 Windows2
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic Work
        {
            get { throw new NotImplementedException(); }
        }

        public dynamic WorkVariance
        {
            get { throw new NotImplementedException(); }
        }

        public Microsoft.Office.Interop.MSProject.PjWorkgroupMessages WorkgroupMessages
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool WriteReserved
        {
            get { throw new NotImplementedException(); }
        }

        public short YearLabelDisplay
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string _CodeName
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public dynamic get_BaselineSavedDate(Microsoft.Office.Interop.MSProject.PjBaselines Baseline)
        {
            throw new NotImplementedException();
        }

        event Microsoft.Office.Interop.MSProject._EProjectDoc_ActivateEventHandler Microsoft.Office.Interop.MSProject._EProjectDoc_Event.Activate
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_BeforeCloseEventHandler BeforeClose
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_BeforePrintEventHandler BeforePrint
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_BeforeSaveEventHandler BeforeSave
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_CalculateEventHandler Calculate
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_ChangeEventHandler Change
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_DeactivateEventHandler Deactivate
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        public event Microsoft.Office.Interop.MSProject._EProjectDoc_OpenEventHandler Open
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        #endregion
    }
}
